import axios from 'axios';

/**
 * 批量保存几何
 * @param {[]} data 
 * @date 2022年3月16日08:49:14
 * @author TabTan
 * @returns axios
 */
export const saveGeoms = (data) =>{
    return axios({
        headers:{
            'Content-Type': 'application/json'
        },
        method: 'POST',
        url: '/demo/savebatch',
        data
    })
}

/**
 * 分页查询
 * @param {page} data 
 * @date 2022年3月16日08:49:48
 * @author TabTan
 * @returns axios
 */
export const pageList = (data)=>{
    return axios({
        headers:{
            'Content-Type': 'application/json'
        },
        method: 'GET',
        url: '/demo/pagelist',
        data
    })
}

/**
 * 获取操作图层geojson
 * @date 2022年3月21日15:22:00
 * @author TabTan
 * @returns axios
 */
export const geoJson = () =>{
    return axios({
        headers:{
            'Content-Type': 'application/json'
        },
        method: 'GET',
        url: '/demo/geojson'
    })
}

/**
 * 合并几何
 * @param {geoZqDemo[]} data 
 * @date 2022年3月16日08:50:54
 * @author TabTan
 * @returns axios
 */
export const unionGeos = (data) =>{
    return axios({
        headers:{
            'Content-Type': 'application/json'
        },
        method: 'POST',
        url: '/demo/union',
        data
    })
}

/**
 * 拆分几何
 * @param {geoZqDemo[]} data
 * @date 2022年3月16日08:53:39 
 * @author TabTan
 * @returns axios
 */
export const splitGeos = (id) =>{
    return axios({
        method: 'PUT',
        url: '/demo/split/'+id
    })
}

/**
 * 剪切
 * @param {dto} data 
 * @date 2022年3月16日21:14:06
 * @author TabTan
 * @returns axios
 */
export const cutGeos = (data) =>{
    return axios({
        method: 'POST',
        url: '/demo/cut',
        data
    })
}

/**
 * 批量删除
 * @date 2022年3月17日11:23:44
 * @param {ids} data 
 * @author TabTan
 * @returns axios
 */
export const delBatch = (data)=>{
    return axios({
        method: 'DELETE',
        url: '/demo/delbatch',
        data
    })
}

/**
 * 获取中心点
 * @date 2022年3月17日13:52:13
 * @param {code} code
 * @author TabTan
 * @returns axios
 */
export const getCenter = (code) =>{
    return axios({
        method: 'GET',
        url: '/demo/center/' + code
    })
}